/************************************Copyright (c)**************************************
                                          

--------------文件信息------------------------------------------------------------------
文 件 名: Pr_OLED.c
创 建 人: Zhoucongwen
email:	  mcuast@qq.com
创建日期: 2019年04月15日
描    述: OLED显示进程
---------- 版本信息---------------------------------------------------------------------
 版    本: V1.0
 说    明: 
----------------------------------------------------------------------------------------
Copyright(C) C.C. 2019/04/15
All rights reserved
****************************************************************************************/
#ifndef __OLED_H__
#define __OLED_H__		  	 

#include "stdlib.h"	    	
//OLED模式设置
//0:4线串行模式
//1:并行8080模式
#define OLED_MODE_PAGE


#define XLevelL		0x00
#define XLevelH		0x10
#define Max_Column	128
#define Max_Row		64
#define	Brightness	0xFF 
#define X_WIDTH 	128
#define Y_WIDTH 	64	    						  
//-------------------------------端口控制函数--------------------------------  					   
extern void OLED_SCLK_Clr(void);  // GPIO_ResetBits(GPIOA,GPIO_Pin_5)//CLK
extern void OLED_SCLK_Set(void);  // GPIO_SetBits(GPIOA,GPIO_Pin_5)

extern void OLED_SDIN_Clr(void);  // GPIO_ResetBits(GPIOA,GPIO_Pin_7)//DIN
extern void OLED_SDIN_Set(void);  // GPIO_SetBits(GPIOA,GPIO_Pin_7)

extern void OLED_RST_Clr(void);  // GPIO_ResetBits(GPIOB,GPIO_Pin_5)//RES
extern void OLED_RST_Set(void);  // GPIO_SetBits(GPIOB,GPIO_Pin_5)

extern void OLED_DC_Clr(void);  // GPIO_ResetBits(GPIOB,GPIO_Pin_4)//DC
extern void OLED_DC_Set(void);  // GPIO_SetBits(GPIOB,GPIO_Pin_4)
 		     
extern void OLED_CS_Clr(void);  //  GPIO_ResetBits(GPIOB,GPIO_Pin_3)//CS
extern void OLED_CS_Set(void);  //  GPIO_SetBits(GPIOB,GPIO_Pin_3)
 		     
extern void OLED_WR_Byte(unsigned char dat);
extern void OLED_WR_Buf(unsigned char *buf,unsigned int n);
//-------------------------------端口控制函数--------------------------------
//OLED控制用函数
void OLED_Display_On(void);
void OLED_Display_Off(void);	   							   		    
void OLED_Init(void);
void OLED_Clear(void);
void OLED_Set_Pos(unsigned char x, unsigned char y);
void OLED_DrawBMP(unsigned char x0, unsigned char y0,unsigned char x1, unsigned char y1,unsigned char BMP[]);
void OLED_Reflash(unsigned char *ch);
#endif  
	 



